const {
  MemberModel
} = require('../../../utils/member-model.js');
var utils =
  require("../../../utils/util.js");
var memberModel = new MemberModel();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    showView: true, //显示筛选日期弹出层
    isHints: false, //暂无数据
    month: 1, //查询的月份
    monthTitle: "一个月", //月份标题
    itemData: [], //数据集
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.userIntegralDetail(); //积分详情
  },

  /**
   * 根据菜单查询
   */
  selectMonthDetails(event) {
    var id = event.currentTarget.dataset.id; //月数
    var title = event.currentTarget.dataset.title; //月标题
    this.setData({
      month: id,
      monthTitle: title,
      showView: !this.data.showView,
      itemData: [] //数据集
    }, function() {
      this.userIntegralDetail();
    })
  },
  /**
   * 会员资产详情
   */
  userIntegralDetail() {
    var param = {};
    param.merchantId = wx.getStorageSync('merchantId');
    param.month = this.data.month; //月数
    param.offset = 0;
    param.limit = 1000;
    memberModel.userRewardPointsDetail(param).then(data => {
      if (data && data.data && data.data.length > 0) {
        var integralData = [];
        for (var i = 0; i < data.data.length; i++) {
          var item = data.data[i];
          var list = {};
          list.remark = item.remark || ""; //备注
          list.changeFlag = item.changeFlag || ""; //0：增加；1：减少
          list.amount = item.amount ? item.amount:0; //数额
          list.createTime = item.createTime ? item.createTime.replace(/-/g, "/") : "" || ""; //创建时间
          list.validTime ='有效日期：'+item.validTime.replace(/-/g, "/") || ""; //有效时间
          integralData.push(list);
        }
        this.setData({
          itemData: integralData,
          isHints: false,
        });
      } else {
        this.setData({
          itemData: [],
          isHints: true,
        });
      }
    }).catch(err => {
      wx.showToast({
        title: `${err.error}`,
        icon: 'none',
        duration: 2000
      })
    })
  },
  /**
   *选择查询时间
   */
  selectDate: function() {
    this.setData({
      showView: (!this.data.showView)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  }
})
